package com.bifang.common.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * 系统方法表
 *
 * @author chenzh
 * @since 2020-06-17
 */
@Data
@ApiModel(value = "系统功能对象（API）", description = "系统功能对象")
public class FunctionVO extends BasePageVO {

    @ApiModelProperty(value = "方法id")
    private String funcId;

    @ApiModelProperty(value = "功能编号")
    private String funcCode;

    @ApiModelProperty(value = "功能类型")
    private String funcType;

    @ApiModelProperty(value = "功能类型名称")
    private String funcName;

    @ApiModelProperty(value = "功能备注 摘要信息 使用arrayjson")
    private String remarks;

    @ApiModelProperty(value = "功能标题")
    private String funcTitle;

    @ApiModelProperty(value = "api")
    private String api;

    @ApiModelProperty(value = "有效标志 0禁用 1启用")
    private String status;

    @ApiModelProperty(value = "父功能id")
    private String parentId;

    @ApiModelProperty(value = "父功能名称")
    private String parentTitle;

    @ApiModelProperty(value = "同级序号")
    private Integer orderNo;

    @ApiModelProperty(value = "级别")
    private Integer rate;

    @ApiModelProperty(value = "节点类型 0 节点 1 叶子")
    private String nodeType;

    @ApiModelProperty(value = "节点类型中文")
    private String nodeTypeName;

    @ApiModelProperty(value = "是否公共方法 0 否 1 是")
    private String publicFlag;

    @ApiModelProperty(value = "类路径")
    private String classPath;

    @ApiModelProperty(value = "请求方法")
    private String method;

    @ApiModelProperty(value = "操纵期控制规则")
    private String operating;

    @ApiModelProperty(value = "是否记录日志 0 否 1 是")
    private String logFlag;

    @ApiModelProperty(value = "是否 允许回退 0 否 1 是 作废")
    private String rollbackFlag;

    @ApiModelProperty(value = "是否需要审核 0 不需要 1需要")
    private String auditFlag;

    @ApiModelProperty(value = "是否允许跨业务期回退 0 否 1 是")
    private String spanRollbackFlag;

    @ApiModelProperty(value = "工作流中审核类型 start 开始启动节点  audit 审核中节点 end 审核结束节点 other 其他")
    private String auType;

    @ApiModelProperty(value = "忽略回退跨业务的业务类型")
    private String ignoreRbOp;

    @ApiModelProperty(value = "同一数据类型业务不允许一起待办的业务类型")
    private String notDoingOp;
}
